Python学习笔记(3) | 您所在的位置:网站首页 › python 列表拼接字符串 › Python学习笔记(3) |
传送门==>B站黑马python入门教程 目录 1.字符串定义方式2.字符串拼接3.字符串格式化3.1 常用占位符3.2 格式化时的数字精度控制3.3 快速格式化字符串 4. 表达式格式化5. 数据输入-input语句6.布尔数据类型、比较运算符 1.字符串定义方式在 python 语法中,字符串有三种定义方式 单引号: obj = '字符串'双引号: obj = "字符串"三引号: obj = """字符串"""注:三引号定义时,若不使用变量接收,就是 多行注释了; 案例使用 # 字符串定义的三种方式 # 1.单引号定义法 str_first = '字符串1' # 2.双引号定义法 str_second = "字符串2" # 3.三引号定义法 str_third = """字符串3""" # 注意,在使用三引号定义字符串时,若没有定义变量去接收, # 它会被识别为注释语法,示例: """这是注释语句"""在实际编写代码时,若定义的字符串中还包含引号字符时, (1)使用单引号法定义时,字符串中可以包含双引号;(2)使用双引号法定义时,字符串中可以包含单引号;(3)需要使用转义字符\解除引号的定义字符串效果;示例 # 在实际定义字符串时,若要定义的字符串值其中包含了单/双引号字符串时; # 1.若字符串中仅包含双引号时,可使用单引号法定义; str_1 = '仅包含双引号"字符"的字符串' print(str_1) # 2.若字符中仅包含单引号时,可使用双引号法定义; str_2 = "仅包含单引号'字符'的字符串" print(str_2) # 3.若字符串中有单引号和双引号字符,定义字符串时可使用\进行转义; str_3 = '既有单引号:\'单引号字符\',又有双引号:\"双引号字符\"的' print(str_3)字符串拼接,最基础的方式就是 + 号拼接; 一般是在用于拼接 字面量与变量 或者 变量与变量 示例: #加号拼接 # 字面量与变量拼接 str_1 = "我是字符串1号" print("字面量与变量拼接:" + str_1) # 变量与变量拼接 str_2 = "我是字符串2号" str_3 = "我是字符串3号" print(str_2 + str_3) 3.字符串格式化 3.1 常用占位符在字符串拼接时,有时候变量若是过多,拼接就比较麻烦,代码也显得不美观; 字符串不能和数字其他类型的值进行拼接. 那么就需要使用字符串的格式化处理功能了 即 %s 语法,也就是占位型拼接法 其中 %表示占位标识,s表示占位字符的位置; 示例 user = "小智RE0" log = "%s 初学入门Python" % user print(log)输出为 小智RE0 初学入门Python当然,这种占位式的拼接法,也适用于 字符串与其他类型的值进行拼接; # 字符串与其他类型进行拼接; user = "小智RE0" age = 23 info = "姓名:%s,年龄:%s" %(user,age) print(info)输出 姓名:小智RE0,年龄:23在python 语法中,常用的三种占位符 格式符号转换释义%d将内容转为整数,放入占位%f将内容转为浮点数,放入占位%s将内容转为字符串,放入占位示例 str = "我是字符串" int_num = 12345 float_num = 0.0098 msg = "字符串:%s,拼接整数:%d,拼接浮点数:%f" % (str,int_num,float_num) print(msg) print("类型为:",type(msg))输出 字符串:我是字符串,拼接整数:12345,拼接浮点数:0.009800 类型为: 3.2 格式化时的数字精度控制在格式化处理时,可使用 m.n 控制数据的长度与精度; m: 数字类型;若长度小于数字本身长度时,不生效;n:数字类型,表示保留的小数位;设置后会以四舍五入法舍弃小数;比如 使用 %3d作为定义的格式化占位符时,假如数字为66, 表示限制数字长度为3; 输出结果就是 空格66,前面的空格就是补充的长度; 比如 使用%6.1f作为定义的格式化占位符,数字为66.66; 表示限制数字长度为6,且小数位保留1位; 输出结果就是 空格空格66.7 比如使用 %.1f作为定义的格式化占位符,数字为66,66 表示不限制数字长度,但是小数位保留一位; 输出结果就是66.7 示例 #限制数字长度为3; num_1 = 66 deal_num_1 = "%3d" % num_1 print("deal_num_1:",deal_num_1) # 限制数字长度为6,且小数位保留1位; num_2 = 66.66 deal_num_2 = "%6.1f" % num_2 print("deal_num_2:",deal_num_2) # 不限制数字长度,小数位保留1位; num_3 = 66.66 deal_num_3 = "%.1f" % num_3 print("deal_num_3:",deal_num_3)输出 deal_num_1: 66 deal_num_2: 66.7 deal_num_3: 66.7 3.3 快速格式化字符串f内容{变量名} 语法,可达到快速拼接字符串效果 注:该格式化语法,不限数据类型,也不做数据精度控制. 示例 str = "我是字符串" int_num = 12345 float_num = 0.0098 print(f"字符串:{str},拼接整数:{int_num},拼接浮点数:{float_num}")输出 字符串:我是字符串,拼接整数:12345,拼接浮点数:0.0098 4. 表达式格式化表达式:具体明确结果的代码语句; 比如 1+ 2, 或者是变量定义name = "小智RE0" 中的"小智RE0" 都是表达式; 在不需要使用变量进行数据存储时,都可以直接使用格式化表达式,精简代码; 示例 print("1+1 = %d" % (1+1)) print(f"1+1 = {1+1}") print("这个数据类型为%s" % type(123))输出 1+1 = 2 1+1 = 2 这个数据类型为: 5. 数据输入-input语句python 语法中,数据输入使用input 语句 数据输入:input数据输出:print使用input() 语句后,可直接获取从键盘输入的数据;当然也可以定义变量接收input()获取的数据 示例 # 使用input语句可获取键盘输入的数据\ print("请输入:") data = input() print("你输入的数据为:",data)input() 无论输入什么类型数据,都会被识别为字符串类型; 示例 # 无论输入什么类型数据,都会被识别为字符串类型; data = input("输入数字看看") print("你输入的数据类型为:",type(data))和其他语言一样,python 也有布尔数据类型,值为True/False 实际 True即数字1 False 即数字0 示例 a = 1 > 2 print("a的值为:",a,",类型为:",type(a))输出 a的值为: False ,类型为:比较运算符 运算符描述==判断是否相等!=判断是否不相等>判断左边是否大于右边=判断左边是否大于等于右边 |
CopyRight 2018-2019 实验室设备网 版权所有 |